IF exists(SELECT * FROM dbo.sysobjects WHERE name='freken_trimDWGemiddeldeKlas' AND xtype='P') 
BEGIN
	DROP PROCEDURE freken_trimDWGemiddeldeKlas
END
GO

CREATE    procedure freken_trimDWGemiddeldeKlas(
  @aard char(1),
  @periode char(2),
  @groepsnaam varchar(20),
  @inschrijvingsNr char(7))
as
set nocount on
declare @klas varchar(20)
select @klas=klas from leerlingen..leerlingen 
	where inschrijvingsNr=@inschrijvingsNr

insert into fr_CollectieveCijfers(aard,periode,vak,inschrijvingsNr,code,cijfer) 
select @aard,@periode,fcr.vak,@inschrijvingsNr,fcr.code, 
	isnull(convert(varchar(10),round(sum(cijfer)*100/sum(maximum),0)),'')
from fr_CollectieveRekenwijze as fcr
left join (select l.inschrijvingsnr,cij.periode,cij.cijfer,cij.maximum,cij.vak 
	from leerlingen..leerlingen as l
	left join fr_cijfers as cij
	   on l.inschrijvingsNr = cij.inschrijvingsNr
	    where l.klas=@klas 
		and code='DW'
		  and cijfer >= 0 and maximum > 0) as c
  on fcr.vak = c.vak 
	and c.periode like fcr.parameter  
where fcr.aard = @aard
	and fcr.periode = @periode
	  and fcr.rekenwijze = 'trimDWgemiddeldeKlas' 
   	    and fcr.groepsnaam = @groepsnaam
              and not(cijfer is null)
group by fcr.code,fcr.vak